// import { plus, minus, times, divide, round } from 'number-precision'
import MP from 'number-precision'

/**算数hook */
export const useArithmetic = () => {
    return {
        /**
         * 加号
         * @example plus(1,1,1) // 1+1+1 = 3
         */
        plus: MP.plus,
        /**
         * 减号
         * @example minus(5,1,1) // 5-1-1 = 3
         */
        minus: MP.minus,
        /**
         * 乘号
         * @example times(5,2,2) // 5*2*2 = 20
         */
        times: MP.times,
        /**
         * 除号
         * @example divide(10,5,2) // 10/5/2 = 1
         */
        divide: MP.divide,
        /**
         * 四舍五入
         * @param {number|string} num 需要转换的数
         * @param {number} decimal 保留位数
         * @example round(1.21111) // = 1.21
         */
        round: (num: number | string, decimal: number = 2) => {
            return MP.round(num, decimal)
        },
    }
}